#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Kontrolcu-Qt
#  - Kontrolcu icin Qt arayüzü
#
# Geliştiriciler:
#  - Osman KARAGÖZ <osmank3@gmail.com>
#  - Taha Doğan Güneş <tdgunes@gmail.com>
# Belgelendirici:
#  - Okan Okuroğulları <ookurogullari@gmail.com>
#
# Web Sitesi: http://code.google.com/p/kontrolcu
# Lisansı: GPL v3 ile lisanslanmıştır.
#
# Yardım dökümanlarını http://code.google.com/p/kontrolcu/w/list 
#                                     adresinden bulabilirsiniz.


try:
	from PyQt4 import QtCore, QtGui
except:
	print "PyQt4 arayüzü için gerekli olan PyQt4 modülü bulanamadı.\nLütfen paket yöneticinizden(ya da manuel olarak) PyQt4 modülünü yükleyiniz!"
	exit()
try: 
	import libkontrolcu
except: 
	print "libkontrolcu modülü bulunamadı!"
	exit()
import sys, hashlib
global doslist, z,p
p = []
kayiticin = []
doslist = []
kopyat = []
z = []
liste= 0
class arayuz:
	def __init__(self,ui):
		self.ui = ui
	def dosyasec(self):
		secim = ""
		if self.ui.md5radio.isChecked() or self.ui.sha1radio.isChecked():
			secimdialog = QtGui.QFileDialog
			secim = secimdialog.getOpenFileName(self.ui.centralwidget, u"Kontrol için Dosya Aç - Kontrolcu-Qt",u".")
			if secim == "" :
				if len(doslist) ==0:				
					self.ui.durum.setText(u"Durum: Lütfen bir dosya seçin.")				
			else:	
				if len(z) == 0 : # burasi!!
					self.ui.giris.setText("")
				self.ui.giris.setText(("file://"+ secim))
				secim = ""
				self.ui.md5radio.setEnabled(False)
				self.ui.sha1radio.setEnabled(False)			
				z.append("nothing")
		else:		
			self.ui.durum.setText(u"Durum: Önce bir kontrol tipi seçmelisiniz!")
	def kontrolet(self):
		global kopyat,kayiticin
		kopyat = []
		kayiticin = []
		if doslist == []:
			self.ui.durum.setText(u"Durum: Dosya eklemelisiniz!")
			self.ui.kontrolet.setEnabled(False)
		else:
			self.ui.dosyasec.setEnabled(False)
			if self.ui.md5radio.isChecked():
				kontip = hashlib.md5	
				#print "MD5"
				libkontrolcu.anamotor(kontip, doslist,1)			
			elif self.ui.sha1radio.isChecked():
				kontip = hashlib.sha1
				libkontrolcu.anamotor(kontip, doslist,1)			
				#print "Sha1"
			self.ui.listWidget.clear()
			x = 0
			while x<len(libkontrolcu.veri):
				self.ui.listWidget.addItem(libkontrolcu.veri[x])
				x += 1
			x = 0		
			while x<len(libkontrolcu.veri):
				kayiticin.append(libkontrolcu.veri[x])
				kopyat.append(libkontrolcu.veri[x])
				x += 1
			print kopyat
			libkontrolcu.veri= []
			self.ui.kontrolet.setEnabled(False)
	def temizle(self): 
		libkontrolcu.veri=[]
		n = 0
		while n<len(z):
			z.pop(n)
			n += 1
		n = len(doslist) - 1
		while n>-1: 
			doslist.pop(n)
			#print n
			n -= 1
		n = len(kayiticin) - 1
		while n>-1:
			kayiticin.pop(n)
			n -= 1
		#print doslist
		self.ui.listWidget.clear()
		self.ui.md5radio.setEnabled(True)
		self.ui.sha1radio.setEnabled(True)	
		self.ui.dosyasec.setEnabled(True)
		self.ui.cikar.setEnabled(False)	
		self.ui.dosyayolu.setText("")
		self.ui.giris.setText("")
		self.ui.toplam.setText("")
		self.ui.dogrulama.setText(u"Sonuç: Temizlendi!")
		kopyat = []
		dosyalistesi = []

	def kaydet(self):
		global kayiticin
		if kayiticin == []:
			self.ui.durum.setText(u"Durum: Kaydedilecek bir kontrol yok.")
		else:
			kayityol = QtGui.QFileDialog() #GNOME için biraz problemi! PyQt4'den kaynaklanıyor!
			if self.ui.md5radio.isChecked():
				yenidosya = unicode(kayityol.getSaveFileName(self.ui.centralwidget, u"Kontrolü Kaydet - Kontrolcu-Qt",u"adsızkayıt.md5sum",u"Kontrol Tipi (*.md5sum);;Metin Dosyası (*.txt)"))
			elif self.ui.sha1radio.isChecked():
				yenidosya = unicode(kayityol.getSaveFileName(self.ui.centralwidget, u"Kontrolü Kaydet - Kontrolcu-Qt",u"adsızkayıt.sha1sum",u"Kontrol Tipi (*.sha1sum);;Metin Dosyası (*.txt)"))
			#print yenidosya
			#print kayiticin
			x = 0
			try:
				ac = open(yenidosya,'w')
				while x<len(kayiticin):
					ac.write((kayiticin[x] + "\n"))
					x +=1	
				ac.close()
				mesaj = QtGui.QMessageBox()
				mesaj.setWindowTitle(u"Kaydet - Kontrolcu-Qt")
				mesaj.setText(u'%s başarıyla kaydedildi.' % yenidosya)
				mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
				mesaj.exec_()	
				kayiticin = []
			except IOError, (hata_no,hata):
				if hata_no == 13:
					self.ui.durum.setText(u"Durum: Kaydedilemedi. Dosya yerine yazma yetkiniz olmayabilir!")
				else:
					self.ui.durum.setText(u"Durum: Kayıt işleminde bir hata oluştu.")
	def ekle(self):
		if self.ui.md5radio.isChecked() or self.ui.sha1radio.isChecked():
			if self.ui.giris.text() =="":
				self.ui.durum.setText(u"Durum: Eklenecek bir yol yok.")
			else:	
			        a = self.ui.giris.text()
				#print a
				if a[-1] == "\n": #GNOME için KDE4'de bir probleme rastlanılmadı.
					#print "boşluk var"
					a=a[:-2]
					self.ui.giris.setText(a)
				a=a[7:]
				try:
					ac = open(a,'r')
					ac.close()
					self.ui.listWidget.addItem(a)
					doslist.append(a)
					self.ui.giris.setText("")
					self.ui.kontrolet.setEnabled(True)
				except IOError:
					mesaj = QtGui.QMessageBox()
					mesaj.setWindowTitle(u"Ekle - Kontrolcu-Qt")
					mesaj.setText(u'Eklediğiniz dosya bulunmadı. Lütfen konumunu kontrol ediniz!')
					mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
					mesaj.exec_()
					
		else:		
			self.ui.durum.setText(u"Durum: Önce bir kontrol tipi seçmelisiniz!")
	
	
	def saglasec(self):
		if p[0]=="dosyadankontrol":
			saglasecim = QtGui.QFileDialog.getOpenFileName(self.ui.centralwidget, u"Bir Kontrol Aç - Kontrolcu-Qt",".",u"Kontrol Tipi (*.sha1sum *.md5sum);;Düz Metin Dosyası(*)")
		elif p[0]=="saglama":
			saglasecim = QtGui.QFileDialog.getOpenFileName(self.ui.centralwidget, u"Dosya Seç - Kontrolcu-Qt",".")
			
		if saglasecim =="":
			if p[0] == "saglama": 
				self.ui.durum.setText(u"Durum: Sağlama için bir dosya seçmediniz!")
			elif p[0] == "dosyadankontrol":
				self.ui.durum.setText(u"Durum: Dosyadan Kontrol için bir dosya seçmediniz!")
		else:
			try:
				self.ui.dosyayolu.setText(saglasecim)
				ac =open(saglasecim,'r')
				ac.close()
			except IOError:
				mesaj = QtGui.QMessageBox()
				mesaj.setWindowTitle(u"Dosya Seç - Kontrolcu-Qt")
				mesaj.setText(u'Eklediğiniz dosya bulunmadı. Lütfen konumunu kontrol ediniz!')
				mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
				mesaj.exec_()
	def saglakontrolet(self):
		try:
			dosyalistesi = []
			libkontrolcu.veri = []
			libkontrolcu.hataveri = []
			ac = open(self.ui.dosyayolu.text(),'r')
			ac.close()
			dosyalistesi.append((unicode(ui.dosyayolu.text()).encode('utf-8')))
			dosyalistesi.append((unicode(ui.toplam.text()).encode('utf-8')))
			libkontrolcu.ccheck(dosyalistesi)
			if len(libkontrolcu.hataveri) >= 1:
				self.ui.dogrulama.setText(libkontrolcu.hataveri[-1])
			else:
				self.ui.dogrulama.setText(libkontrolcu.veri[-1])
			libkontrolcu.veri=[]
			libkontrolcu.hataveri=[]
		except IOError:
			mesaj = QtGui.QMessageBox()
			mesaj.setWindowTitle(u"Sağlama - Kontrolcu-Qt")
			mesaj.setText(u'Eklediğiniz dosya bulunmadı. Lütfen konumunu kontrol ediniz!')
			mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
			mesaj.exec_()
	def cikaretkin(self):
		global liste
		self.ui.cikar.setEnabled(True)
		#liste.append(self.ui.listWidget.currentRow())
		liste = self.ui.listWidget.currentRow()
		#print "Liste Sırası:", liste
	def cikart(self):
		x = self.ui.listWidget.count()
		if x==1:
			self.ui.listWidget.clear()
			self.ui.cikar.setEnabled(False)			
			doslist.pop(0)
		else:
			#print "doslist:", doslist
			self.ui.listWidget.takeItem(liste)
			doslist.pop(liste)
			#print "doslistcikarilan:", doslist
			self.ui.cikar.setEnabled(False)
	def hakkinda(self):
		mesaj = QtGui.QMessageBox()
		mesaj.setWindowTitle(u"Hakkında - Kontrolcu-Qt")
		mesaj.setText(u'Kontrolcu-Qt\n- Kontrolcu için Qt arayüzü\n\nGeliştiriciler\n- Taha Doğan Güneş <tdgunes@gmail.com>\n- Osman Karagöz <osmank3@gmail.com>\n\nBelgelendirici\n- Okan Okuroğulları <ookurogullari@gmail.com>\n\nWeb Sitesi: code.google.com/p/kontrolcu\n\nLisans: GPL v3 ile lisanslanmıştır.')
		mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
		mesaj.exec_()	
	def yardim(self):
		mesaj = QtGui.QMessageBox()
		mesaj.setWindowTitle(u"Yardım Başlıkları - Kontrolcu-Qt")
		mesaj.setText(u'Kontrolcu-Qt\nhakkında detaylı bilgiyi "code.google.com/p/kontrolcu" adresinden bulabilirsiniz.')
		mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
		mesaj.exec_()		
	def dosyakontrolac(self):
		if len(p)==0:
			self.ui.toplam.setEnabled(False)
			self.ui.dizinsec.setVisible(True)
			self.ui.kontet.setVisible(False)
			self.ui.check.setVisible(True)
			window.setMaximumSize(QtCore.QSize(617,340))			
			window.resize(617, 340)
			self.ui.durum.setText(u"Durum: Dosyadan Kontrol bölümü aktif!")
			self.ui.toplamlabel.setText(u"Kontrol Dizini:")
			p.append("dosyadankontrol")
			self.ui.actionDosyadan_kontrol.setText(QtGui.QApplication.translate("MainWindow", "+ Dosyadan Kontrol", None, QtGui.QApplication.UnicodeUTF8))
		elif p[0] =="dosyadankontrol":
			window.resize(617, 240)
			window.setMaximumSize(QtCore.QSize(617,240))
			self.ui.durum.setText(u"Durum: Dosyadan Kontrol bölümü inaktif!")
			self.ui.actionDosyadan_kontrol.setText(QtGui.QApplication.translate("MainWindow", "Dosyadan Kontrol", None, QtGui.QApplication.UnicodeUTF8))
			p.pop(0)
		elif p[0] =="saglama":
			self.ui.durum.setText(u"Durum: Dosyadan Kontrol bölümünü lütfen kapatınız!")
			
	def saglamac(self):
		if len(p)==0: 
			self.ui.toplam.setEnabled(True)
			self.ui.kontet.setVisible(True)
			self.ui.check.setVisible(False)
			window.setMaximumSize(QtCore.QSize(617,340))		
			self.ui.dizinsec.setVisible(False)	
			window.resize(617, 340)
			self.ui.durum.setText(u"Durum: Sağlama bölümü aktif!")
			self.ui.toplamlabel.setText(u"Toplam:")
			p.append("saglama")
			self.ui.actionsagla.setText(QtGui.QApplication.translate("MainWindow", "+ Sağlama", None, QtGui.QApplication.UnicodeUTF8))
		elif p[0] == "saglama":
			window.resize(617, 240)
			window.setMaximumSize(QtCore.QSize(617,240))
			self.ui.durum.setText(u"Durum: Sağlama bölümü inaktif!")
			p.pop(0)
			self.ui.actionsagla.setText(QtGui.QApplication.translate("MainWindow", "Sağlama", None, QtGui.QApplication.UnicodeUTF8))
		elif p[0] =="dosyadankontrol":
			self.ui.durum.setText(u"Durum: Dosyadan Kontrol bölümünü kapatınız!")
		self.ui.dosyayolu.setText("")
		self.ui.giris.setText("") 
		self.ui.toplam.setText("")
	def dosyadankontrol(self):
		if self.ui.dosyayolu.text() == "":
     			self.ui.durum.setText(u"Durum:Dosya seçin ya da internet adresi girin!")
    		elif self.ui.toplam.text()  == "":
      			self.ui.durum.setText(u"Durum: Bir Dizin Seçiniz!")
		else:
			taslak = ""
			dliste = []
			dliste.insert(0,str(self.ui.dosyayolu.text()))
			dliste.insert(1,str(self.ui.toplam.text()))
			libkontrolcu.check(dliste)
			if len(libkontrolcu.veri) >= 1:
       				for i in range(len(libkontrolcu.veri)):
       	   				taslak += libkontrolcu.veri[i-1] + "\n"
				taslak1 = taslak.encode("utf-8")
				print taslak1
				self.ui.dogrulama.setText(u"Sonuç: Gösterildi!")
				mesaj = QtGui.QMessageBox()
				mesaj.setWindowTitle(u"Sonuç - Kontrolcu-Qt")
				mesaj.setText(u"%s" % taslak1)
				mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
				mesaj.exec_()
      			elif len(libkontrolcu.hataveri) >= 1:
				self.ui.dogrulama.setText("Sonuç: Bir hata oluştu!")
				mesaj = QtGui.QMessageBox()
				mesaj.setWindowTitle(u"Hata - Kontrolcu-Qt")
				mesaj.setText(libkontrolcu.hataveri[0])
				mesaj.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
				mesaj.exec_()	
				temizle()
	def dizinekle(self):
		saglasecim = QtGui.QFileDialog.getExistingDirectory(self.ui.centralwidget, u"Dizin Ekle - Kontrolcu-Qt",u".")
		if saglasecim =="":
			self.ui.durum.setText(u"Durum: Bir dizin seçmediniz!")
		else:
			self.ui.toplam.setText(saglasecim)
	def kopyala(self):
	 	tiklanan = self.ui.listWidget.currentRow()
		print "kopyat", kopyat
		print tiklanan
		if kayiticin == []:
			draft = str(doslist[tiklanan])
		else:
			draft = str(kopyat[tiklanan])
		clipboard = QtGui.QApplication.clipboard()
		clipboard.setText(draft) 
		self.ui.durum.setText(u"Durum: Listeden bir yazık kopyaladınız!")
#if self.ui.listWidget.currentItem() == self.ui.listWidget.itemAt(2,2):
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
	#MainWindow.resize(617, 340) #Sağla ile
	MainWindow.resize(617,240) #Sağlasız
	MainWindow.setMinimumSize(QtCore.QSize(617,240))
        MainWindow.setMaximumSize(QtCore.QSize(617,240))
	self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.sha1radio = QtGui.QRadioButton(self.centralwidget)
        self.sha1radio.setGeometry(QtCore.QRect(10, 10, 121, 21))
        self.sha1radio.setObjectName("sha1radio")
        self.md5radio = QtGui.QRadioButton(self.centralwidget)
        self.md5radio.setGeometry(QtCore.QRect(10, 40, 121, 21))
        self.md5radio.setObjectName("md5radio")
	self.cikar = QtGui.QPushButton(self.centralwidget)
        self.cikar.setGeometry(QtCore.QRect(150,10,90,27))
        self.cikar.setObjectName("cikar")
	self.cikar.setEnabled(False)
        self.listWidget = QtGui.QListWidget(self.centralwidget)
        self.listWidget.setGeometry(QtCore.QRect(150, 40, 461, 131))
        self.listWidget.setObjectName("listWidget")
        self.dosyasec = QtGui.QPushButton(self.centralwidget)
        self.dosyasec.setGeometry(QtCore.QRect(20, 90, 111, 31))
        self.dosyasec.setObjectName("dosyasec")
	self.giris = QtGui.QLineEdit(self.centralwidget)
	self.giris.setGeometry(QtCore.QRect(250,10,263,27))
	self.giris.setObjectName("giris")
        #Sağlama Fonksiyonu İçin Alt Arayüz
        # -
	self.dosyayolu = QtGui.QLineEdit(self.centralwidget)
	self.dosyayolu.setGeometry(QtCore.QRect(105,220,411,27))
	self.dosyayolu.setObjectName("dosyayolu")
	#İlk LineEdit
	self.dosyasecimi = QtGui.QPushButton(self.centralwidget)
	self.dosyasecimi.setGeometry(QtCore.QRect(520,220,90,27))
	self.dosyasecimi.setObjectName("dosyasecimi")
	#Dosya Seçimi ilk satır
	self.dosyayol = QtGui.QLabel(self.centralwidget)
	self.dosyayol.setGeometry(QtCore.QRect(10,220,91,21))
	self.dosyayol.setObjectName("dosyayol")

	# --	
	self.toplamlabel = QtGui.QLabel(self.centralwidget)
	self.toplamlabel.setGeometry(QtCore.QRect(10,250,90,27))
	self.toplamlabel.setObjectName("toplamlabel")
	self.toplam = QtGui.QLineEdit(self.centralwidget)
	self.toplam.setGeometry(QtCore.QRect(105,250,411,27))
	self.toplam.setObjectName("toplam")
	self.kontet = QtGui.QPushButton(self.centralwidget)
	self.kontet.setGeometry(QtCore.QRect(520,250,90,27))
	self.kontet.setObjectName("kontet")
	
	self.dizinsec = QtGui.QPushButton(self.centralwidget)
	self.dizinsec.setGeometry(QtCore.QRect(520,250,90,27))
	self.dizinsec.setObjectName("dizinsec")

	self.check = QtGui.QPushButton(self.centralwidget)
	self.check.setGeometry(QtCore.QRect(520,280,90,27))
	self.check.setObjectName("check")
	# +	
	self.dogrulama = QtGui.QLabel(self.centralwidget)
	self.dogrulama.setGeometry(QtCore.QRect(10,285,530,16)) #581
	self.dogrulama.setObjectName("giris")
	# -+
	#|||||||||||||||||||||||||||||||||||||
	self.durum = QtGui.QLabel(self.centralwidget)
	self.durum.setGeometry(QtCore.QRect(15,180,400,21))
	self.durum.setObjectName("durum")
        self.kontrolet = QtGui.QPushButton(self.centralwidget)
        self.kontrolet.setGeometry(QtCore.QRect(20, 140, 111, 31))
        self.kontrolet.setObjectName("kontrolet")
	self.kontrolet.setEnabled(False)
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(522, 175, 90, 27))
        self.pushButton.setObjectName("pushButton")
	self.ekle = QtGui.QPushButton(self.centralwidget)
	self.ekle.setGeometry(QtCore.QRect(522, 10, 90, 27))
	self.ekle.setObjectName("ekle")
	MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 622, 27))
        self.menubar.setObjectName("menubar")
        self.menuDosya = QtGui.QMenu(self.menubar)
        self.menuDosya.setObjectName("menuDosya")
        self.menuHakk_nda = QtGui.QMenu(self.menubar)
        self.menuHakk_nda.setObjectName("menuHakk_nda")
        MainWindow.setMenuBar(self.menubar)
        self.actionYeni_Kontrol = QtGui.QAction(MainWindow)
        self.actionYeni_Kontrol.setObjectName("actionYeni_Kontrol")
	self.arayuz = arayuz(self)
	QtCore.QObject.connect(self.actionYeni_Kontrol, QtCore.SIGNAL("triggered()"), self.arayuz.temizle)
        self.actionKontrol_u_Kaydet = QtGui.QAction(MainWindow)
        self.actionKontrol_u_Kaydet.setObjectName("actionKontrol_u_Kaydet")
	QtCore.QObject.connect(self.actionKontrol_u_Kaydet, QtCore.SIGNAL("triggered()"), self.arayuz.kaydet)
        self.actionDosyadan_kontrol = QtGui.QAction(MainWindow)
        self.actionDosyadan_kontrol.setObjectName("actionDosyadan_kontrol")
	QtCore.QObject.connect(self.actionDosyadan_kontrol, QtCore.SIGNAL("triggered()"), self.arayuz.dosyakontrolac)
	self.actionsagla = QtGui.QAction(MainWindow)
        self.actionsagla.setObjectName("actionsagla")
	QtCore.QObject.connect(self.actionsagla, QtCore.SIGNAL("triggered()"), self.arayuz.saglamac)
        self.action_k = QtGui.QAction(MainWindow)
        self.action_k.setObjectName("action_k")
	QtCore.QObject.connect(self.action_k, QtCore.SIGNAL("triggered()"), MainWindow.close)
        self.actionYard_m = QtGui.QAction(MainWindow)
        self.actionYard_m.setObjectName("actionYard_m")
	QtCore.QObject.connect(self.actionYard_m, QtCore.SIGNAL("triggered()"), self.arayuz.yardim)
        self.actionHakk_nda = QtGui.QAction(MainWindow)
        self.actionHakk_nda.setObjectName("actionHakk_nda")
	QtCore.QObject.connect(self.actionHakk_nda, QtCore.SIGNAL("triggered()"), self.arayuz.hakkinda)
        self.menuDosya.addAction(self.actionYeni_Kontrol)
        self.menuDosya.addAction(self.actionKontrol_u_Kaydet)
        self.menuDosya.addSeparator()
        self.menuDosya.addAction(self.actionDosyadan_kontrol)
	self.menuDosya.addAction(self.actionsagla)
        self.menuDosya.addSeparator()
        self.menuDosya.addAction(self.action_k)
        self.menuHakk_nda.addAction(self.actionYard_m)
        self.menuHakk_nda.addSeparator()
        self.menuHakk_nda.addAction(self.actionHakk_nda)
        self.menubar.addAction(self.menuDosya.menuAction())
        self.menubar.addAction(self.menuHakk_nda.menuAction())
	MainWindow.setWindowIcon(QtGui.QIcon('/usr/share/icons/kont-qt.png'))
	screen = QtGui.QDesktopWidget().screenGeometry()
        size =  MainWindow.geometry()
        MainWindow.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

        self.retranslateUi(MainWindow)
	
        QtCore.QObject.connect(self.dosyasec, QtCore.SIGNAL("clicked()"), self.arayuz.dosyasec)
	QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem*)"), self.arayuz.cikaretkin)
	QtCore.QObject.connect(self.cikar, QtCore.SIGNAL("clicked()"), self.arayuz.cikart)

        QtCore.QObject.connect(self.kontrolet, QtCore.SIGNAL("clicked()"), self.arayuz.kontrolet)
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), self.arayuz.temizle)
	QtCore.QObject.connect(self.ekle, QtCore.SIGNAL("clicked()"), self.arayuz.ekle)
	QtCore.QObject.connect(self.dosyasecimi, QtCore.SIGNAL("clicked()"), self.arayuz.saglasec)
	QtCore.QObject.connect(self.kontet, QtCore.SIGNAL("clicked()"), self.arayuz.saglakontrolet)
	QtCore.QObject.connect(self.check, QtCore.SIGNAL("clicked()"), self.arayuz.dosyadankontrol)
	QtCore.QObject.connect(self.dizinsec, QtCore.SIGNAL("clicked()"), self.arayuz.dizinekle)
	QtCore.QMetaObject.connectSlotsByName(MainWindow)
	QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.arayuz.kopyala)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Kontrolcu-Qt", None, QtGui.QApplication.UnicodeUTF8))
        self.sha1radio.setText(QtGui.QApplication.translate("MainWindow", " sha1 Kontrolü", None, QtGui.QApplication.UnicodeUTF8))
	self.durum.setText(QtGui.QApplication.translate("MainWindow", "Durum: Kontrolcu-Qt'ye hoş geldiniz!", None, QtGui.QApplication.UnicodeUTF8))
        self.md5radio.setText(QtGui.QApplication.translate("MainWindow", " md5 Kontrolü", None, QtGui.QApplication.UnicodeUTF8))
        self.dosyasec.setToolTip(QtGui.QApplication.translate("MainWindow", "Herhangi bir dosya seçiniz.", None, QtGui.QApplication.UnicodeUTF8))
        self.dosyasec.setText(QtGui.QApplication.translate("MainWindow", "Dosya Seç", None, QtGui.QApplication.UnicodeUTF8))
	self.dosyasec.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+D", None, QtGui.QApplication.UnicodeUTF8))
        self.kontrolet.setToolTip(QtGui.QApplication.translate("MainWindow", "Dosyaları seçtiğinizden eminseniz kontrol edin.", None, QtGui.QApplication.UnicodeUTF8))
	self.kontrolet.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+C", None, QtGui.QApplication.UnicodeUTF8))
	self.cikar.setToolTip(QtGui.QApplication.translate("MainWindow", "Listeden yolu çıkarmak için sol kutucuğa istemediğiniz yolu yazın.", None, QtGui.QApplication.UnicodeUTF8))

	self.ekle.setText(QtGui.QApplication.translate("MainWindow", "Ekle", None, QtGui.QApplication.UnicodeUTF8))
        self.ekle.setToolTip(QtGui.QApplication.translate("MainWindow", "Yandaki satıra dosyaları sürükleyip bırakın ve ekleyin.", None, QtGui.QApplication.UnicodeUTF8))
	self.ekle.setShortcut(QtGui.QApplication.translate("MainWindow", "Return", None, QtGui.QApplication.UnicodeUTF8))
	self.actionsagla.setText(QtGui.QApplication.translate("MainWindow", "Sağlama", None, QtGui.QApplication.UnicodeUTF8))
        self.kontrolet.setText(QtGui.QApplication.translate("MainWindow", "Kontrol Et", None, QtGui.QApplication.UnicodeUTF8))
	self.cikar.setText(QtGui.QApplication.translate("MainWindow", "Çıkar", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setToolTip(QtGui.QApplication.translate("MainWindow", "Bu kontrolü temizleyin.", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "Temizle", None, QtGui.QApplication.UnicodeUTF8))
	self.pushButton.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+N", None, QtGui.QApplication.UnicodeUTF8))
        self.menuDosya.setTitle(QtGui.QApplication.translate("MainWindow", "Dosya", None, QtGui.QApplication.UnicodeUTF8))
	#----------------------------------        
	self.dosyasecimi.setText(QtGui.QApplication.translate("MainWindow", "Gözat", None, QtGui.QApplication.UnicodeUTF8))
	self.dosyayol.setText(QtGui.QApplication.translate("MainWindow", "Dosya Yolu:", None, QtGui.QApplication.UnicodeUTF8))
        self.toplamlabel.setText(QtGui.QApplication.translate("MainWindow", "Toplamı:", None, QtGui.QApplication.UnicodeUTF8))
        self.kontet.setText(QtGui.QApplication.translate("MainWindow", "Doğrula", None, QtGui.QApplication.UnicodeUTF8))
	self.dizinsec.setText(QtGui.QApplication.translate("MainWindow", "Dizin Seç", None, QtGui.QApplication.UnicodeUTF8))
	self.dogrulama.setText(QtGui.QApplication.translate("MainWindow", "Sonuç: Henüz bir kontrol yapılmadı.", None, QtGui.QApplication.UnicodeUTF8))
	self.check.setText(QtGui.QApplication.translate("MainWindow", "Kontrol Et", None, QtGui.QApplication.UnicodeUTF8))
        #----------------------------------
	
        self.menuHakk_nda.setTitle(QtGui.QApplication.translate("MainWindow", "Yardım", None, QtGui.QApplication.UnicodeUTF8))
        self.actionYeni_Kontrol.setText(QtGui.QApplication.translate("MainWindow", "Yeni Kontrol", None, QtGui.QApplication.UnicodeUTF8))
        self.actionKontrol_u_Kaydet.setText(QtGui.QApplication.translate("MainWindow", "Kontrolu Kaydet", None, QtGui.QApplication.UnicodeUTF8))
        self.actionDosyadan_kontrol.setText(QtGui.QApplication.translate("MainWindow", "Dosyadan kontrol", None, QtGui.QApplication.UnicodeUTF8))
        self.action_k.setText(QtGui.QApplication.translate("MainWindow", "Çıkış", None, QtGui.QApplication.UnicodeUTF8))
        self.actionYard_m.setText(QtGui.QApplication.translate("MainWindow", "Yardım Başlıkları", None, QtGui.QApplication.UnicodeUTF8))
        self.actionHakk_nda.setText(QtGui.QApplication.translate("MainWindow", "Hakkında", None, QtGui.QApplication.UnicodeUTF8))




app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)

window.show()
sys.exit(app.exec_())
